using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;

public class UI_MainMenu : MonoBehaviour
{
    // 序列化字段，指定场景名称为 "MainScene"
    [SerializeField] private string sceneName = "MainScene";
    // 序列化字段，引用继续按钮的游戏对象
    [SerializeField] private GameObject continueButton;
    //
    [SerializeField] private UI_FadeScreen fadeScreen;

    // 在游戏开始时调用的方法
    private void Start()
    {
        // 如果没有保存数据，则隐藏继续按钮
        if (SaveManager.instance.HasSavedData() == false)
        {
            continueButton.SetActive(false);
        }
    }

    // 继续游戏的方法
    public void ContinueGame()
    {
        // 加载指定的场景
        StartCoroutine(LoadSceneWithFadeEffect(1.5f));
    }

    // 开始新游戏的方法
    public void NewGame()
    {
        // 删除保存的数据
        SaveManager.instance.DeleteSaveData();
        // 加载指定的场景
        StartCoroutine(LoadSceneWithFadeEffect(1.5f));
    }

    // 退出游戏的方法
    public void ExitGame()
    {
        // 退出应用程序
        Application.Quit();
    }

    IEnumerator LoadSceneWithFadeEffect(float _delay)
    {
        fadeScreen.FadeOut();
        yield return new WaitForSeconds(_delay);
        SceneManager.LoadScene(sceneName);
    }
}